function data_task_message_progress(event) {
    const progressData = event.payload;
    const progress = Alpine.$data(document.querySelector('[x-data]')).progress
    progress.totalTasks = parseInt(progressData.total_tasks)
    progress.completedTasks = parseInt(progressData.completed_tasks) - parseInt(progressData.failed_tasks)
    progress.feiledTasks = parseInt(progressData.failed_tasks)
    progress.progressPercentage = (parseInt(progressData.completed_tasks) / progress.totalTasks) * 100;
    progress.progressText = `${progress.progressPercentage.toFixed(2)}%`;
}